#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<math.h>
#define SWITCH(n) ((((n) & 0x55555555) << 1) | (((n) & 0xaaaaaaaa) >> 1))
int main()
{
	printf("%d ", SWITCH(10));
}
//int main()
//{
//	int n = 10;
//	int n1 = 0;
//	int arr1[32] = { 0 };
//	int a = 0;
//	for (int i = 0; i < 32; i++)
//	{
//		arr1[i] = n % 2;
//		n = n / 2;
//	}
//	for (int i = 0; i < 32; i+=2)
//	{
//		a = arr1[i];
//		arr1[i] = arr1[i + 1];
//		arr1[i + 1] = a;
//	}
//	for (int i = 0; i < 32; i++)
//	{
//		printf("%d ", arr1[i]);
//	}
//	for (int i = 0; i < 32; i++)
//	{
//		n1 = arr1[i] * pow(2,i) + n1;
//	}
//	printf("\n%d ", n1);
//	return 0;
//}